D42_檢討 W4 作業/W5 複習加寫心得


Posted by Christy on 2021-05-30

檢討 W4 作業

*謝謝老余助教的鼓勵 😀。

1.訂正 W4 作業

不小心改到範例,助教說改好再推一次,然後自己 merge。還是只會用暴力方式修正 git,先回復到 W3 的狀態,然後再強推一次,第一次自己 merge,感覺好像長大了?(挺),不過似乎不是什麼光榮的事歐... 😂 原來這樣搞,助教的留言還是會在~

1.1 W4HW2 把 if...else 改寫成 switch case,這個方式真的清楚多了,然後程式碼要更簡潔的話,要會 assign 變數

switch(action) {
  case 'list':
    listBook();
    break;
  case 'read':
    readBook(params);
    break;
  case 'delete':
    deleteBook(params);
    break;
  case 'create':
    createBook(params);
    break;  
  case 'update':
    updateBook(params, process.argv[4])
    break;
  default:
    console.log('Available commands: list, read, delete, create and update');
}

1.2 打開資料夾,發現 W4 HW 們內容一片空白,我一定是幹了啥好事,不過幸好我有備份,其實 GitHub 上面也有資料~

1.3 W4HW2 作業解答直接寫了 const args = process.argv; 並沒有像之前說的 const process = require('process');,所以沒有引進 process 這個 lib 也可以用囉?我查不太到資料,應該是不知道正確關鍵字是什麼,但是就先跳過,練習不要每件事都想要搞懂。

1.4 params 是 parameters 的簡寫

What is params in JS?
The parameters, in a function call, are the function's arguments. JavaScript arguments are passed by value: The function only gets to know the values, not the argument's locations. If a function changes an argument's value, it does not change the parameter's original value.

JavaScript Function Parameters 最下面的解釋

1.5 用 if (error) and try... catch 應該算是標配吧?有些細節沒有注意到,像是刪除可以顯示「刪除成功」,跟使用者互動。新增書不需要帶 id。改著改著,發現我的程式碼更有人味了~

1.6 我用 Apirary 這個線上軟體做了 API 文件,發現要寫清楚一份文件,要考慮的因素有很多,例如助教提醒的每項操作的 statusCode 跟 response 都不一樣,真的有很多要學習的
https://goodgoodeat.docs.apiary.io/

W1-W4 檢討報告

首先列出每週的開始與結束時間,結束以交出作業來計算。

  • W1 04/16 - 04/22 5 天
  • W2 04/24 - 05/06 13 天
  • W3 05/07 - 05/18 12 天
  • W4 05/19 - 05/29 11 天

在寫這篇心得的時候,一邊搭配指定教材影片,一邊說出標題裡的內容,考考自己是否都懂。另外必看寫得很美的 Yakim 助教的 筆記 複習,讚讚。

第一週 CLI 指令跟 Git (5天)

CLI 指令會用的就會,不常用的就怎麼也想不起來。
Git 我不敢跟它裝熟,但每週交作業時,漸漸知道自己在幹嘛了。
幾乎每週都會遇到問題,把 GitHub 版面搞的亂亂的。

例如我曾把所有電腦裡面的資料夾初始化,最後 Git 跳出訊息提示資料過多無法追蹤,這才驚覺跑錯棚了;交作業以後忽然才懂問助教的問題,後悔又不知道該怎麼修正;這週的狀況是不小心改到預設資料夾檔案,推上去的時候有衝突。

在這裡真的要記取教訓,並且感謝助教的提醒,連我都想要 diss 自己了。

Yakim 助教有提到我之前迷過的兩齣劇「IT 狂人 」、「brooklyn 99」😍😍😍,又再聽一次 119救護車之歌 ,但我好像沒有全看完就是了。

第二、三週 程式基礎 (13 + 12 天)

理解佔大部分時間,做題目更是一天卡一題,這個模式不太好,應該要一天做三題之類的,速度還可以再快些。

物件是很不熟的東西,尤其取物件裡的值時,常常東試西試,待加強。

Unit Test 完全沒碰,以後遇到還是得學。

ES6 語法被 ESlint 慘電,慢慢上手了。

有機會的話,試著把 LIOJ 裡面的題目都寫一寫。

第四週 API (11 天)

最害怕的一週,可能是因為去年在這裡結束的,所以那個恐懼感還在。

花了超多時間看懂 API 到底在幹嘛,經過一連串實作,終於知道要怎麼串 API 了啦。

CS75 中午配飯吃聽了三四遍。

小結

我的學習歷程以這個計畫規劃的時間是不及格的,但是說實話,這是一個很舒服的速度 😂

尤其是在第二跟第三週時,幾乎每天都卡關,但隔天就理解,所以我處在一個「要求救嗎?再撐一下好了」的迴圈裡面。

不確定這樣是不是好事,但能夠自己理解感覺還不錯,但也有可能我就是自我感覺良好的傢伙,總之就是任性的不要不要的。

老實說在寫這份檢討報告之前,會質疑做這件事有沒有價值呢?但是有時候我自己也搞不懂我腦袋裡面裝了什麼東西,所以只好這樣後設自己。

看前輩學習心得

看了第四期同學的心得,每週時數大部分在 40 - 70 之間,今天大略看過一遍,有時間的話再繼續細看。

想要改善的問題

1.增加每日時數跟品質
排除肩膀酸、眼睛酸的情況,把時數拉高,先從每天增加半小時開始,一天希望最少能有六個小時以上。

2.改變學習方式
前四周走的是盡可能不看解答的路線,接下來想實驗一種卡住就看解答的路線,看哪一個比較適合我

3.讓開始只是開始,繼續還是繼續
保持平常心,但可以問自己一個問題「哪一個選擇可以讓我比較快樂地繼續做下去?」

看完同學的學習心得,我決定跳過第五週,明天開始第六週。

4.思考一下以前自己的自學模式
決定先把前輩的筆記先看過一遍,接著按照課程上課,希望自己接下來能進步更多。










Related Posts

Deploy express app in Heroku with cleardb

Deploy express app in Heroku with cleardb

原型鏈(Prototype Chain)

原型鏈(Prototype Chain)

form - input

form - input


Comments